perm filename DIRTY[F82,JMC] blob sn#690684 filedate 1982-12-10 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	dirty[f82,jmc]		Locally dirty lisp
C00003 ENDMK
C⊗;
dirty[f82,jmc]		Locally dirty lisp

From 1982 April 19 notebook

u * v ← if n u then v else {a u . v}[λw.app1[w . w, d u]

app1[ans, w, u] ← if n u then ans else app1[ans, d rplacd[w, a u . d w], d u]

(defun append1 (u v) (if (null u)
			 v
			 ((lambda (w) (app1 w w (cdr u)))
			  (cons (car u) v))))

(defun app1 (ans w u)
       (if (null u)
	   ans
	   (app1 ans (cdr (rplacd w (cons (car u) (cdr w)))) (cdr u))))